fun main(args: Array<String>) {

    /**
     * 在kotlin中，if{：.keyword}是一个表达式，即它会返回一个值
     * 因此就不需要三元运算符（条件？然后：否则），因为普通的if(:.keyword)就能胜任这个角色
     */
    var a = 1
    var b = 3
    //传统用法
    var max: Int
    if (a < b) max = b

    //with else
    if (a > b) {
        max = a
    } else {
        max = b
    }

    //作为表达式
    max = if (a > b) a else b

    /**
     * if{:.keyword}的分支可以是代码块，最后的表达式作为该块的值
     */
    max = if (a > b) {
        print("Choose a")
        a
    } else {
        print("Choose b")
        b
    }

    //如果你使用if{:.keyword}作为表达式而不是语句（例如：返回它的值或者把它赋值给变量），该表达式需要有else分支

}

